package com.ruoyi.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.entity.InvoiceConfigDTO;
import com.ruoyi.common.core.domain.entity.SystemConfig;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统配置Mapper接口
 */
@Mapper
public interface SystemConfigMapper extends BaseMapper<SystemConfig> {

    /**
     * 根据配置名称查询配置信息
     * @param configName 配置名称
     * @return 配置信息
     */
    String selectConfigByName(@Param("name") String name);

    /**
     * 根据表单ID查询配置列表
     * @param formId 表单ID
     * @return 配置列表
     */
    List<SystemConfig> selectConfigListByFormId(@Param("formId") Integer formId);

    /**
     * 根据表单名称查询配置列表
     * @param formName 表单名称
     * @return 配置列表
     */
    List<SystemConfig> selectListByFormName(@Param("formName") String formName);

    /**
     * 更新配置列表
     * @param dto
     * @return 配置列表
     */

    Integer updateForm(@Param("dto") InvoiceConfigDTO dto);


//    /**
//     * 分页查询系统配置列表
//     * @param page 分页参数
//     * @param config 配置查询条件
//     * @return 配置分页列表
//     */
//    IPage<SystemConfig> selectConfigPage(Page<SystemConfig> page, @Param("config") SystemConfig config);
}
